22C:296 Human Computer Interaction - Example Definition of Specialty Area
My speciality project will investigate
programming environments for creating scientific software. This
research addresses the difficulty and expense of creating
scientific application software in areas such as fluid flow
analysis or weather prediction.
Many scientific applications share a common
need for access to fast, efficient, and
robust code to solve underlying mathematical and algorithmic
problems.
The goal of research in
scientific programming environments is to develop
integrated interfaces to a wide range of
problem solving methods commonly used in scientific applications.
This includes numerical techniques for optimization and integration
and algorithms for combinatoric search.
Such environments should include support
for mathematical modeling, algorithmic development, and code
generation. Realizing this goal will requires new ideas and technical
results that draw on and synthesize work from a number of areas,
including programming languages, program transformations, and
numerical and symbolic mathematics.
Landmark work in this area includes ....